
import pyperclip
from pymouse.windows import PyMouse
from pykeyboard import PyKeyboard
import time
# 37   89
# mouse.click(x,y,button,n)
# x, y: 是坐标位置
# buttong: 1表示左键，2表示右键
# n: 点击次数，默认1次，2表示双击

m = PyMouse()                                   # 鼠标对象
k = PyKeyboard()                                # 键盘对象
x_dim, y_dim = m.position()                  # 获得屏幕尺寸
print('鼠标当前位置: ', x_dim, y_dim)
# 自动化手动关机
# m.click(14, 1070)
# time.sleep(1)
# m.click(30, 1010)
# time.sleep(1)
# m.click(69, 955)
# m.click(69, 955)

# 获取鼠标的绝对位置
# for i in range(5):
#     time.sleep(3)
#     x_dim, y_dim = m.position()                  # 获得屏幕尺寸
#     print('鼠标当前位置: ', x_dim, y_dim)

'''模拟鼠标定时点击'''
#鼠标点击指定位置
# m.move(1234, 504)
# m.click(1234,504,1)
# time.sleep(2)
# k.press_key 按住
# k.release_key 松开
# k.tap_key 点击
# k.type_string("输入的内容(无法输入汉字)") 输入
# m.click(1234, 504)
# k.press_key('a')  # 按住a
#
# k.release_key('a')  # 松开 a
#
# k.tap_key('a')  # 点击
# k.type_string("12321")  # 输入
# k.press_key(k.alt_key)
# k.press_key(k.tab_key)
# k.release_key(k.alt_key)
# k.release_key(k.tab_key)
# list1 = ['测试代码中，不用回消息', '仙之巅', '傲世间', 'nmd，wsm', '有我安澜便有天', '草拟吗', 'csb', "勾八", "???", "tmd"]
# for i in range(50):
#     pyperclip.copy(random.choice(list1))
#     time.sleep(0.1)
#     k.press_key(k.control_key)
#     k.tap_key('v')
#     k.release_key(k.control_key)
#     time.sleep(0.1)
#     k.tap_key(k.enter_key)
# k.tap_key('a', n=2, interval=5)  # --点击a键2次，每次间隔5秒

# k.tap_key(k.function_keys[5])  # --功能键F5
# k.press_keys([k.alt_key, 'a'])  # --组合按键，试验不成功

# #输入密码
# k.type_string('你的密码')
# time.sleep(3)
# #回车
# k.tap_key(k.enter_key)
# time.sleep(6)
# #确认登录
# m.click(568,544,1)
# k.press_key(k.alt_key)
# k.tap_key('y')
# k.release_key(k.alt_key)

# from email.parser import Parser
# from email.header import decode_header
# from email.utils import parseaddr
#
# import poplib
#
# # 输入邮件地址, 口令和POP3服务器地址:
# # email = input('Email: ')
# # password = input('Password: ')
# # pop3_server = input('POP3 server: ')
#
# # 新浪邮箱测试通过, 密码使用登陆密码
# # email = "18937905850@sina.cn"
# # password = "password"
# # pop3_server = "pop.sina.cn"
#
#
# # qq邮箱测试通过， 使用授权码， 使用ssl
# email = "baimianxiao1@qq.com"
# password = "awpxvxjbyorlebee"
# pop3_server = "pop.qq.com"
#
#
# def guess_charset(msg):
#     charset = msg.get_charset()
#     if charset is None:
#         content_type = msg.get('Content-Type', '').lower()
#         pos = content_type.find('charset=')
#         if pos >= 0:
#             charset = content_type[pos + 8:].strip()
#     return charset
#
#
# def decode_str(s):
#     value, charset = decode_header(s)[0]
#     if charset:
#         value = value.decode(charset)
#     return value
#
#
# def print_info(msg, indent=0):
#     if indent == 0:
#         for header in ['From', 'To', 'Subject']:
#             value = msg.get(header, '')
#             if value:
#                 if header == 'Subject':
#                     value = decode_str(value)
#                 else:
#                     hdr, addr = parseaddr(value)
#                     name = decode_str(hdr)
#                     value = u'%s <%s>' % (name, addr)
#             print('%s%s: %s' % ('  ' * indent, header, value), "1111111111111111111111222222222222222")
#     if (msg.is_multipart()):
#         parts = msg.get_payload()
#         for n, part in enumerate(parts):
#             print('%spart %s' % ('  ' * indent, n), "222222222222222222221")
#             print('%s--------------------' % ('  ' * indent), "3333333333333333333333333333312")
#             print_info(part, indent + 1)
#     else:
#         content_type = msg.get_content_type()
#         if content_type == 'text/plain' or content_type == 'text/html':
#             content = msg.get_payload(decode=True)
#             charset = guess_charset(msg)
#             if charset:
#                 content = content.decode(charset)
#             print('%sText: %s' % ('  ' * indent, content + '...'), "44444444444444444444444444444444")
#         else:
#             print('%sAttachment: %s' % ('  ' * indent, content_type), "555555555555555555555555555555555555")
#
#
# # 连接到POP3服务器:
# # server = poplib.POP3(pop3_server)
# # qq需要使用ssl
# server = poplib.POP3_SSL(pop3_server)
# # 可以打开或关闭调试信息:
# server.set_debuglevel(1)
# # 可选:打印POP3服务器的欢迎文字:
# print(server.getwelcome().decode('utf-8'))
# # 身份认证:
# server.user(email)
# server.pass_(password)
# # stat()返回邮件数量和占用空间:
# print('Messages: %s. Size: %s' % server.stat())
# # list()返回所有邮件的编号:
# resp, mails, octets = server.list()
# # 可以查看返回的列表类似[b'1 82923', b'2 2184', ...]
# print(mails)
# # 获取最新一封邮件, 注意索引号从1开始:
# index = len(mails)
# print(index, "111111111111111111111111111111111111111111")
# resp, lines, octets = server.retr(index)
# # lines存储了邮件的原始文本的每一行,
# # 可以获得整个邮件的原始文本:
# msg_content = b'\r\n'.join(lines).decode('utf-8')
# # 稍后解析出邮件:
# msg = Parser().parsestr(msg_content)
# print_info(msg)
# # 可以根据邮件索引号直接从服务器删除邮件:
# # server.dele(index)
# # 关闭连接:
# server.quit()
